package com.bite.mybatis;

import com.bite.mybatis.pojo.User;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface SelectMapper {

    //根据id查询用户信息
    User getUserById(@Param("id") Integer id);

    //查询所有用户信息
    List<User> getAllUser();

    //查询用户总数
    Integer getCount();

    //根据id查询一个Map集合
    Map<String, Object> getUserByIdToMap(@Param("id") Integer id);

    //查询多条放入map
    @MapKey("id") //以查询的每条数据的id为键，以查询结果位值
    //但是需要通过@MapKey()作为注解
    Map<String, Object> getAllUserToMap();
    //{1={password=1234, id=1, username=lisi},
    // 2={password=123, id=2, username=root},
    // 3={password=145, id=3, username=zhangsan}}
}
